const sharp = require('sharp');

async function addWatermark(inputImagePath, outputImagePath, watermarkText) {
  try {
    // 创建一个包含水印文字的 SVG
    const svgBuffer = Buffer.from(`
      <svg width="200" height="50">
        <text x="50%" y="50%" font-family="Arial" font-size="24" fill="rgba(239, 11, 11, 0.949)" text-anchor="middle" alignment-baseline="middle">${watermarkText}</text>
      </svg>
    `);

    // 读取原始图片并添加水印
    await sharp(inputImagePath)
      .composite([
        {
          input: svgBuffer,
          gravity: 'southeast' // 水印位置：右下角
        }
      ])
      .toFile(outputImagePath);

    console.log('水印添加成功！');
  } catch (error) {
    console.error('添加水印时发生错误:', error);
  }
}

// 使用示例
addWatermark('1727248355832.jpg', 'output.jpg', '版2222权所有');